 1.拦截器
   
   Flume支持在运行时对event进行修改或丢弃，通过拦截器来实现；
   Flume里面的拦截器是实现了org.apache.flume.interceptor.Interceptor 接口的类；
   拦截器可以根据配置 修改 甚至 丢弃 event；
   Flume也支持链式的拦截器执行方式，在配置文件里面配置多个拦截器就可以了；
   拦截器的顺序取决于它们配置的顺序，Event 按照顺序经过每一个拦截器；
   时间添加戳拦截器
   这个拦截器会向每个event的header中添加一个时间戳属性进去，key默认是
“timestamp ”（也可以通过下面表格中的header来自定义），value就是当前的毫秒
值（其实就是用System.currentTimeMillis()方法得到的）。如果event已经存在同名
的属性，可以选择是否保留原始的值。
   属性               默认值         解释
   type                 -           timestamp
   header            timestamp      向event header中添加时间戳键值对的key
   preserveExisting   false         是否保留event header中已经存在的同名
                                 (上面header设置的key，默认是timestamp)时间戳
 
 2.时间添加拦截器测试：
   
   1).再次运行 入门案例 中的测试，观察 event header信息
     $FLUME_HOME/bin/flume-ng agent --name a1 \
     --conf-file ~/conf/flume-netcat-logger.conf \
     -Dflume.root.logger=INFO,console
	 telnet linux123 8888
     # 输入 hello world
   2).在入门案例的基础上，在配置文件中增加时间拦截器的配置。命名为timestamp.conf
   # a1是agent的名称。source、channel、sink的名称分别为：r1 c1 k1
     a1.sources = r1
     a1.channels = c1
     a1.sinks = k1
   # source
     a1.sources.r1.type = netcat
     a1.sources.r1.bind = linux123
     a1.sources.r1.port = 8888
   # 这部分是新增 时间拦截器的 内容
     a1.sources.r1.interceptors = i1
     a1.sources.r1.interceptors.i1.type = timestamp
   # channel
     a1.channels.c1.type = memory
     a1.channels.c1.capacity = 10000
     a1.channels.c1.transactionCapacity = 100
   # sink
     a1.sinks.k1.type = logger
   # source、channel、sink之间的关系
     a1.sources.r1.channels = c1
     a1.sinks.k1.channel = c1   
   3).启动Agent，启动 telnet 输入信息
   $FLUME_HOME/bin/flume-ng agent --name a1 \
   --conf-file ~/conf/timestamp.conf \
   -Dflume.root.logger=INFO,console
   telnet linux3 8888
   # 输入 hello world
   可以看见 event header 中出现了时间戳信息。
 
 3.Host添加拦截器
   
   这个拦截器会把当前Agent的 hostname 或者 IP 地址写入到Event的header中，key
默认是“host”（也可以通过配置自定义key），value可以选择使用hostname或者IP
地址。
   属性             默认值     解释
   type               –        组件类型，这个是： host
   preserveExisting false      如果header中已经存在同名的属性是否保留
   useIP            true       true：使用IP地址；false：使用hostname
   hostHeader       host       向Event header中添加host键值对的key
   1).host添加拦截器测试：
   在时间拦截器案例的基础上，在配置文件中增加主机名拦截器的配置。命名为
hostname.conf
   # a1是agent的名称。source、channel、sink的名称分别为：r1 c1 k1
     a1.sources = r1
     a1.channels = c1
     a1.sinks = k1
   # source
     a1.sources.r1.type = netcat
     a1.sources.r1.bind = linux123
     a1.sources.r1.port = 8888
   # 这部分是新增 时间拦截器的 内容
     a1.sources.r1.interceptors = i1 i2
     a1.sources.r1.interceptors.i1.type = timestamp
   # 这部分是新增 时间拦截器 的内容
   # 这部分是新增 主机名拦截器 的内容
   a1.sources.r1.interceptors.i2.type = host
   # channel
     a1.channels.c1.type = memory
     a1.channels.c1.capacity = 10000
     a1.channels.c1.transactionCapacity = 100
   # sink
     a1.sinks.k1.type = logger
   # source、channel、sink之间的关系
     a1.sources.r1.channels = c1
     a1.sinks.k1.channel = c1 
   2).启动Agent，启动 telnet 输入信息
   $FLUME_HOME/bin/flume-ng agent --name a1 \
    --conf-file ~/conf/hostname.conf \
    -Dflume.root.logger=INFO,console
    telnet linux123 8888
    # 输入 hello world
	可以看见event headers 中 增加了主机名信息、时间戳信息。
 
 4.正则表达式过滤拦截器
   
   这个拦截器会把Event的body当做字符串来处理，并用配置的正则表达式来匹配。可
以配置指定被匹配到的Event丢弃还是没被匹配到的Event丢弃。